package com.bright.ghj.overt.service;


import com.bright.ghj.overt.pojo.vo.NavigateVO;
import com.bright.ghj.overt.pojo.vo.TableTypeVO;
import com.bright.ghj.overt.pojo.vo.WebMenuVO;

import java.util.List;

/**
 * @Author hxj
 * @Date 2023/12/21 17:35
 * @Description
 */
public interface NavigateService {

    /**
     * 获取所有表类型 按菜单分类
     * @return
     */
    List<WebMenuVO> listAllWebMenus();

    /**
     * 按webMenu的menuId 即open表的category 获取某个业务类型（如财务、党务）下的所有表类型
     * @param menuId
     * @return
     */
    List<TableTypeVO> listTableTypesByMenuId(String menuId);

    /**
     * 按权限返回导航菜单（使用旧配置表adminMenu 其余由程序写死）
     * @return
     */
//    List<NavigateVO> listAllNavigatesUseOldTable(String userName);

    /**
     * 按权限返回导航菜单（使用新配置表navigate_cwgk）
     * @return
     */
    List<NavigateVO> listAllNavigates(String userName);


    /**
     * 获取当前用户是否有编辑权限
     * @param userName
     * @return
     */
    boolean getUserAbleEdit(String userName);


}
